package com.obelisco.vista.seguridad;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.ResourceBundle;

import com.obelisco.modelo.data.Bitacora;
import com.obelisco.vista.componentes.ComponenteDatosListener;
import com.obelisco.vista.componentes.TipoFuncion;
import com.obelisco.vista.inicio.Aplicacion;

import echopointng.ContentPaneEx;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.Label;
import nextapp.echo2.app.layout.GridLayoutData;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Font;
import nextapp.echo2.app.Extent;

public class PaneBitacora extends ContentPaneEx implements ComponenteDatosListener {

	private ResourceBundle resourceBundle;
	private Label lblTipoEvento;
	private Label lblUsuario;
	private Label lblFecha;
	private Label lblFuente;
	private Label lblObservaciones;

	/**
	 * Creates a new <code>PaneBitacora</code>.
	 */
	public PaneBitacora() {
		super();

		// Add design-time configured components.
		initComponents();
	}

	public void onCancelar() {
		// TODO Auto-generated method stub
		
	}

	public void onConfirmarCambios(Object objeto, TipoFuncion tipo, String nombre) {
		// TODO Auto-generated method stub
		
	}

	public void onConfirmarEliminacion(Object object) {
		// TODO Auto-generated method stub
		
	}

	public void onConsultar(Object objeto) {
		// TODO Auto-generated method stub
		
	}

	public void onCrear() {
		// TODO Auto-generated method stub
		
	}

	public void onFuncionPersonalizada(Object objeto, TipoFuncion funcion, String nombre) {
		// TODO Auto-generated method stub
		
	}

	public void onIncluir(Object objeto) {
		// TODO Auto-generated method stub
		
	}

	public void onInicializar() {
		// TODO Auto-generated method stub
		lblTipoEvento.setText(bitacora.getTipoevento().getNombre());
		lblUsuario.setText(bitacora.getUsuario());
		
		DateFormat df = DateFormat.getInstance().getDateInstance(DateFormat.FULL,Aplicacion.getApp().getLocale());
		lblFecha.setText(df.format(bitacora.getFecha()));

		lblFuente.setText(bitacora.getFuente());
		lblObservaciones.setText(bitacora.getObservaciones());
	}

	public void onModificar(Object objeto) {
		// TODO Auto-generated method stub
		
	}

	private Bitacora bitacora;
	public void onObjetoEntidad(Object objeto) {
		// TODO Auto-generated method stub
		this.bitacora = (Bitacora)objeto;
	}

	public boolean onValidarDatos(Object objeto, TipoFuncion tipo, String nombre) {
		// TODO Auto-generated method stub
		return false;
	}

	/**
	 * Configures initial state of component.
	 * WARNING: AUTO-GENERATED METHOD.
	 * Contents will be overwritten.
	 */
	private void initComponents() {
		Grid grdDatos = new Grid();
		grdDatos.setStyleName("Obelisco.Grid");
		add(grdDatos);
		Label label1 = new Label();
		label1.setText("Tipo Evento");
		label1.setFont(new Font(null, Font.BOLD, new Extent(10, Extent.PT)));
		grdDatos.add(label1);
		lblTipoEvento = new Label();
		grdDatos.add(lblTipoEvento);
		Label label3 = new Label();
		label3.setText("Usuario");
		label3.setFont(new Font(null, Font.BOLD, new Extent(10, Extent.PT)));
		grdDatos.add(label3);
		lblUsuario = new Label();
		grdDatos.add(lblUsuario);
		Label label5 = new Label();
		label5.setText("Fecha");
		label5.setFont(new Font(null, Font.BOLD, new Extent(10, Extent.PT)));
		grdDatos.add(label5);
		lblFecha = new Label();
		grdDatos.add(lblFecha);
		Label label7 = new Label();
		label7.setText("Fuente");
		label7.setFont(new Font(null, Font.BOLD, new Extent(10, Extent.PT)));
		grdDatos.add(label7);
		lblFuente = new Label();
		grdDatos.add(lblFuente);
		Label label2 = new Label();
		label2.setText("Observaciones");
		GridLayoutData label2LayoutData = new GridLayoutData();
		label2LayoutData.setAlignment(new Alignment(Alignment.DEFAULT,
				Alignment.TOP));
		label2.setLayoutData(label2LayoutData);
		label2.setFont(new Font(null, Font.BOLD, new Extent(10, Extent.PT)));
		grdDatos.add(label2);
		lblObservaciones = new Label();
		grdDatos.add(lblObservaciones);
	}

	public void onListaParametros(List arg0) {
		// TODO Auto-generated method stub
		
	}
}
